package client.controller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.BreakIterator;

import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import client.main.Main;
import client.vue.ConnexionVue;
import client.vue.Fenetre;
import client.vue.ChoixJeuxVue;


public class choixJeuxController implements ActionListener{
	
	private Fenetre fenetre;
	private String nomPartie;
	
	public choixJeuxController(Fenetre fenetre){
		this.fenetre=fenetre;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
	   String s = e.getActionCommand();
       if (s.equals("Nouvelle partie")){
    	   nomPartie = JOptionPane.showInputDialog(null, "Entrer un nom de partie : ", "Nouveau", JOptionPane.PLAIN_MESSAGE); 
    	   System.out.println("nomPartie "+nomPartie);
    	   if(nomPartie!=null){
				fenetre.getCf().getC().writeSocket(nouvellePartie()+nomPartie,fenetre);  
    	   }
	   }else if(s.equals("Rejoindre")){
		   fenetre.getCf().getC().writeSocket(rejoindrePartie(),fenetre);
		   
	   }else if(s.equals("Rafrechir")){
		   ChoixJeuxVue form = (ChoixJeuxVue) fenetre.getPanneau();
		   form.getListePartie().removeAllItems();
		   fenetre.getCf().getC().writeSocket("getListePartie:",fenetre);
	   }
	}
	public String nouvellePartie(){
		String value = "commencer:";
		return value;
	}
	public String rejoindrePartie(){
		ChoixJeuxVue form = (ChoixJeuxVue) fenetre.getPanneau();
		
		String value = "rejoindre:"+form.getPartiEnCours();
		return value;
	}
}